<?php
namespace app\examScore\controller;
use app\common\Base;
use app\common\Excel;
use think\Db;
//--班级综合实力
class ClazzComprehensiveStrength extends Base {
	
	public function index() {
		return $this->fetch();
	}

	public function pageQuery() {
		$examId = input("examId");
		$gradeId = input("gradeId");
		if(!$examId) return [];
			$sql = "select 班级,班主任,convert(decimal(18,2),语文实力) 语文实力,语文名次,convert(decimal(18,2),数学实力) 数学实力,数学名次,convert(decimal(18,2),英语实力) 英语实力,英语名次,convert(decimal(18,2),物理实力) 物理实力,物理名次,
			convert(decimal(18,2),化学实力) 化学实力,化学名次,convert(decimal(18,2),政治实力) 政治实力,政治名次,convert(decimal(18,2),历史实力) 历史实力,历史名次,convert(decimal(18,2),政史实力) 政史实力,政史名次,convert(decimal(18,2),体育实力) 体育实力,体育名次,
			convert(decimal(18,2),综合实力) 综合实力,名次,实验班
			from 综合实力
			where 考试ID=".$examId." order by 实验班,班级";
		$result = Db::query($sql);
		return $this::getResult(selectResult($result));
	}

	public function exportExcel() {
		$examId = input("examId");
		$gradeId = input("gradeId");
		if(!$examId) return [];
			$sql = "select 班级,班主任,convert(decimal(18,2),语文实力) 语文实力,语文名次,convert(decimal(18,2),数学实力) 数学实力,数学名次,convert(decimal(18,2),英语实力) 英语实力,英语名次,convert(decimal(18,2),物理实力) 物理实力,物理名次,
			convert(decimal(18,2),化学实力) 化学实力,化学名次,convert(decimal(18,2),政治实力) 政治实力,政治名次,convert(decimal(18,2),历史实力) 历史实力,历史名次,convert(decimal(18,2),政史实力) 政史实力,政史名次,convert(decimal(18,2),体育实力) 体育实力,体育名次,
			convert(decimal(18,2),综合实力) 综合实力,名次,实验班
			from 综合实力
			where 考试ID=".$examId." order by 实验班,班级";
		$result = Db::query($sql);
		$result = $this::getResult(selectResult($result));
		$fields = "班级类别,班级,班主任,语文实力,语文名次,数学实力,数学名次,英语实力,英语名次,".(($gradeId==1) ? "" : "物理实力,物理名次,").(($gradeId>=3) ? "化学,化学名次," : "")."政治实力,政治名次,历史实力,历史名次,政史实力,政史名次,体育实力,体育名次,综合实力,名次";
		//excel表头内容
		$list = explode(",", $fields);
		$header = [];
		foreach ($list as $key=> $value){
			$header[$value] = $value;
		}
		Excel::toExcel($result,'班级综合实力',$header);
		exit;
	}

	static protected function getResult($result) {
		foreach($result as $key => $obj){
			$temp = $obj;
			foreach($obj as $key2 => $value){
				if($key2 == '实验班') {
					if($value == 0) $temp["班级类别"] = "天佑班";
					else if($value == 1) $temp["班级类别"] = "有为班";
					else if($value == 2) $temp["班级类别"] = "火箭班";
					else if($value == 3) $temp["班级类别"] = "国际班";
					else $temp["班级类别"] = "全年级";
					break;
				}
	    	}
	    	$result[$key] = $temp;
	    }
		return $result;
	}
}
